<?php 
/**
* 文章添加
*
*/
define('ACC', true);
require('../include/init.php');
//用户检查
if (empty($_SESSION['username'])) {
	header("location:../index.php");
}

$art = new ArtModel();
//print_r($_SESSION);
$data = $art->_fields($_POST);  //自动过滤
$data = $art->_autoFill($data); //自动填充
$data['author'] = $_SESSION['username'];//获取登录用户名

$valids = $art->_valiDat($data); //自动验证
if (!$valids) {
    $info = implode($art->getError());
	include(ROOT . 'view/admin/info.html');
	exit;
}
$title = $data['title'];
if($art->repeat($title) !=0 ){
	$info = '标题已存在';
	include(ROOT . 'view/admin/info.html');
	exit;
}

//图片上传(原图)
$up = new UpTool();
$org_img = $up->Up('org_img');
//把路径插入数据库
if ($org_img) {
	$data['org_img'] = $org_img;
}
//根据原图生成缩略图
if ($org_img) {
	$org_img = ROOT.$org_img; //大图绝对路径
	$thumb_img = dirname($org_img).'/thumb_'.basename($org_img); //缩略图路径
	//压缩成功 就把缩略图路径入库
	if (ImageTool::thumb($org_img,$thumb_img,160,200)) {
		$data['thumb_img'] = str_replace(ROOT, '', $thumb_img);
	}
}

if(!$art->add($data)){
	$info = '文章发布失败';
	include(ROOT . 'view/admin/info.html');
	exit;
}else{
	//到这的时候文章已经发布成功了 只是我现在还要做tags插入tag表
	//插入格式 (art_id,'php'),(art_id,'mysql'),(art_id,'linux')
	//接收到的$data['tags'] (php,mysql,linux)转成索引数组
    
	if (!empty($data['tags'])) {
        $art_id = $art->insert_id();   //获取最新art_id  
        $addtime = ($data['pubtime']); //标签创建时间
		$tag = new TagModel();
        //插入标签表方法
        if(!$tag->tagInsert($data['tags'],$art_id,$addtime)){
        	//添加失败的话 执行删除文章  半成品
        	if($tag->delete($art_id)){
        	   $info = '文章发布失败,删除文章';
	           include(ROOT . 'view/admin/info.html');
	           exit; 
        	    }
          }else {
	       $info = '文章发布成功';
           include(ROOT . 'view/admin/info.html');
         }  
    }
}

        


	





?>